#!/bin/bash
source compile_tools/setupenv.sh

### set product and target
mbuild_setup 0 0 

### build_all
mbuild_remake design_pattern/creational/abstract_factory abstract_factory
mbuild_remake design_pattern/creational/builder_pattern builder_pattern
mbuild_remake design_pattern/creational/factory_method factory_method
mbuild_remake design_pattern/creational/simple_factory simple_factory
mbuild_remake design_pattern/creational/singleton_pattern singleton_pattern

mbuild_remake design_pattern/structural/adapter_pattern/ adapter_pattern
mbuild_remake design_pattern/structural/bridge_pattern/ bridge_pattern
mbuild_remake design_pattern/structural/composite_pattern/ composite_pattern
mbuild_remake design_pattern/structural/decorator_pattern/ decorator_pattern
mbuild_remake design_pattern/structural/facade_pattern/ facade_pattern
mbuild_remake design_pattern/structural/flyweight_pattern/ flyweight_pattern
mbuild_remake design_pattern/structural/proxy_pattern/ proxy_pattern

mbuild_remake design_pattern/behavioral/command_pattern command_pattern
mbuild_remake design_pattern/behavioral/interpreter_pattern interpreter_pattern
mbuild_remake design_pattern/behavioral/iterator_pattern iterator_pattern
mbuild_remake design_pattern/behavioral/mediator_pattern mediator_pattern
mbuild_remake design_pattern/behavioral/memento_pattern memento_pattern
mbuild_remake design_pattern/behavioral/observer_pattern observer_pattern
mbuild_remake design_pattern/behavioral/responsblty_chain responsblty_chain
mbuild_remake design_pattern/behavioral/state_pattern state_pattern
mbuild_remake design_pattern/behavioral/strategy_pattern strategy_pattern
mbuild_remake design_pattern/behavioral/template_method template_method
mbuild_remake design_pattern/behavioral/visitor_pattern visitor_pattern
